package com.example.leetcode.trainingcamp.week2.practice;

/**
 * 给你一个链表的头节点 head 和一个整数 val ，请你删除链表中所有满足 Node.val == val 的节点，并返回 新的头节点 。
 */
public class Test203 {

    public ListNode removeElements(ListNode head, int val) {
        if (head == null){
            return head;
        }
         head.next = removeElements(head.next,val);
        return head.val == val ? head.next:head;
    }

}





class ListNode {
    int val;
    ListNode next;
    ListNode() {}
    ListNode(int val) { this.val = val; }
    ListNode(int val, ListNode next) { this.val = val; this.next = next; }
  }